/*
 *	Copyright © 2013 Changsha Shishuo Network Technology Co., Ltd. All rights reserved.
 *	长沙市师说网络科技有限公司 版权所有
 *	http://www.shishuo.com
 */
package com.shishuo.cdn.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.shishuo.cdn.entity.LoginLog;
import com.shishuo.cdn.entity.User;

/**
 * 用户
 * 
 * @author Zhangjiale
 */

public interface UserDao {

	/**
	 * 通过Id获得指定用户资料
	 * 
	 * @param adminId
	 * @return Admin
	 */
	public User getUserById(@Param("userId") String userId);

	/**
	 * 记录用户登录日志信息
	 * @param loginLog
	 * @return
	 */
	public boolean addLoginLog(LoginLog loginLog);
	
	public int addUser(User user);
	
	public int updateUserById(Map<String,Object> map);
	
	public int updateYzmById(Map<String,Object> map); //added by liaoliyun 
	
	public int updateMailYzmById(Map<String,Object> map); //added by liaoliyun
	
	public User getUserBankById(@Param("userId") String userId);
	
	public int updateUserInfo(User user);
	
	public int updateBalanceById(Map<String,Object> map); //added by liaoliyun

	/**   
	* 描述：   通用单表查询
	* 创建人：YangJ  邮箱:yangjie@sxw100.com   
	* 创建时间：2015年6月26日 下午4:15:21   
	* 修改备注：   
	* @version    
	*    
	*/ 
	public List<Map<String,Object>> queryUserByCondition(Map<String, Object> paramsMap);
	/**   
	* 描述：   通用单表修改
	* 创建人：YangJ  邮箱:yangjie@sxw100.com   
	* 创建时间：2015年6月26日 下午4:15:11   
	* 修改备注：   
	* @version    
	*    
	*/ 
	public void modifyUserInfo(Map<String, Object> paramsMap);
	
	public List<Map<String,Object>> getBankById(String userId);
	
	public int addUserBank(Map<String,Object> map);
	
	
	/** 个人中心--设置支付密码 **/
	public int setPayPwd(Map<String,Object> map);
	
	/** 个人中心--设置 验证码发送次数 **/
	public int setPhoneYzmCount(Map<String,Object> map);
	/** 个人中心--设置 验证码禁发时间 **/
	public int setPhoneYzmDate(Map<String,Object> map);
}
